home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-09-28 | 3.3 KB | 124 lines | [TEXT/CWIE] |
- //****************************************************************************************
- // BCEngine.h
- //
- // Copyright 1999 by Apple Computer, Inc.
- //----------------------------------------------------------------------------------------
-
-
- #ifndef __BCENGINE__
- #define __BCENGINE__
-
- #if PRAGMA_ONCE
- #pragma once
- #endif
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #if PRAGMA_IMPORT
- #pragma import on
- #endif
-
- #if PRAGMA_STRUCT_ALIGN
- #pragma options align=mac68k
- #elif PRAGMA_STRUCT_PACKPUSH
- #pragma pack(push, 2)
- #elif PRAGMA_STRUCT_PACK
- #pragma pack(2)
- #endif
-
- //----------------------------------------------------------------------------------------
- // Public Constants
- //----------------------------------------------------------------------------------------
-
- // Brightness/Contrast Engine SubType
- enum {
- kContrastEngineComponentSubType = 'cont',
- kOldContrastEngineComponentSubType = 'bice'
- };
-
- // Notification Constants
- enum {
- kContrastChanged = FOUR_CHAR_CODE('cchn'),
- kBrightnessChanged = FOUR_CHAR_CODE('bchn'),
- kAVNotifyDeviceReset = FOUR_CHAR_CODE('rset')
- };
-
- // Brightness/Contrast Engine Interface Version
- enum {
- kContrastEngineComponentInterfaceRev = 1L
- };
-
- // Brightness/Contrast Engine Component selectors
- enum {
- kContrastEngineGetBrightnessRangeSelect = 0,
- kContrastEngineGetBrightnessSelect = 1,
- kContrastEngineSetBrightnessSelect = 2,
- kContrastEngineGetContrastRangeSelect = 3,
- kContrastEngineGetContrastSelect = 4,
- kContrastEngineSetContrastSelect = 5
- };
-
-
- //----------------------------------------------------------------------------------------
- // Public Types
- //----------------------------------------------------------------------------------------
-
- typedef ComponentInstance ContrastEngineComponent;
- typedef ComponentResult ContrastEngineResult;
-
-
- //----------------------------------------------------------------------------------------
- // Public Prototypes
- //----------------------------------------------------------------------------------------
-
- pascal ContrastEngineResult
- ContrastEngineGetBrightnessRange (ComponentInstance ec,
- short * min,
- short * max) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0000, 0x7000, 0xA82A);
-
- pascal ContrastEngineResult
- ContrastEngineGetBrightness (ComponentInstance ec,
- short * brightness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A);
-
- pascal ContrastEngineResult
- ContrastEngineSetBrightness (ComponentInstance ec,
- short brightness) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0002, 0x7000, 0xA82A);
-
- pascal ContrastEngineResult
- ContrastEngineGetContrastRange (ComponentInstance ec,
- short * min,
- short * max) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A);
-
- pascal ContrastEngineResult
- ContrastEngineGetContrast (ComponentInstance ec,
- short * contrast) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A);
-
- pascal ContrastEngineResult
- ContrastEngineSetContrast (ComponentInstance ec,
- short contrast) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0005, 0x7000, 0xA82A);
-
-
-
- #if PRAGMA_STRUCT_ALIGN
- #pragma options align=reset
- #elif PRAGMA_STRUCT_PACKPUSH
- #pragma pack(pop)
- #elif PRAGMA_STRUCT_PACK
- #pragma pack()
- #endif
-
- #ifdef PRAGMA_IMPORT_OFF
- #pragma import off
- #elif PRAGMA_IMPORT
- #pragma import reset
- #endif
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif // __BCENGINE__
-
-